home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / t_os / shell / igo / gosource / kiffile.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-16  |  2.7 KB  |  111 lines

  1. /* 
  2.     TOWNS囲碁棋譜記録プログラム KIFFILE.H
  3.                                           1992/04/06  久保田俊也
  4.  */
  5.  
  6. typedef struct {
  7.     char file_id[4];
  8.     int  te_number;
  9.     int  comment_lenth;
  10.     char play_ymd[8];
  11.     char play_time_b[4];
  12.     char play_time_a[4];
  13.     int  handy;
  14.     int  komi;
  15.     int  player_black;        /* コメントNOが入る */
  16.     int  player_white;        /* コメントNOが入る */
  17.     int  play_space;        /* コメントNOが入る */
  18.     int  issue;                /* 勝敗 */
  19.     int  moku_number;
  20.     char dummy[24];
  21. }    KIF_HEADER;
  22.  
  23. typedef struct {
  24.     char file_id[4];
  25.     int     ver;
  26.     int  te_number;
  27.     int  comment_lenth;
  28.     YMDHM play_start;
  29.     YMDHM play_end;
  30.     int  handy;
  31.     int  komi_id;            /* 黒コミ出し 0 白コミ出し 1 コミなし 2 */
  32.     int     komi_number;        
  33.     int  hanmoku_id;        /* 半目コミ有り 0 半目コミなし 1 */
  34.     char player_black[21];        
  35.     char player_white[21];        
  36.     char play_space[21];
  37.     int  vicdef_id;                /* 勝敗 */ /* 黒勝ち 0 白勝ち 1 引き分け 2 */
  38.     int  vicdef_number;        /* 半目はコミでわかることを前提とする */
  39.     char dummy[114];
  40. }    KIF_HEADER_VER3;
  41.  
  42. typedef struct {
  43.     char file_id[4];
  44.     int     ver;
  45.     int  te_number;
  46.     int  comment_lenth;
  47.     YMDHM play_start;
  48.     YMDHM play_end;
  49.     int  handy;
  50.     int  komi_id;            /* 黒コミ出し 0 白コミ出し 1 コミなし 2 */
  51.     int     komi_number;        
  52.     int  hanmoku_id;        /* 半目コミ有り 0 半目コミなし 1 */
  53.     char player_black[21];        
  54.     char player_white[21];        
  55.     char play_space[21];
  56.     int  vicdef_id;                /* 勝敗 */ /* 黒勝ち 0 白勝ち 1 引き分け 2 */
  57.     int  vicdef_number;        /* 半目はコミでわかることを前提とする */
  58.     BAN_TYPE ban_type;
  59.     char dummy[102];
  60. }    KIF_HV33;/* KIF_HEADER_VER3.3 FILE_ID = 3 かつ VER = 3 */
  61.  
  62. typedef struct {
  63.     int  ver;
  64.     int  te_number;
  65.     int  comment_lenth;
  66.     YMDHM play_start;
  67.     YMDHM play_end;
  68.     int  handy;
  69.     int  komi_id;            /* 黒コミ出し 0 白コミ出し 1 コミなし 2 */
  70.     int     komi_number;        
  71.     int  hanmoku_id;        /* 半目コミ有り 0 半目コミなし 1 */
  72.     char player_black[21];        
  73.     char player_white[21];        
  74.     char play_space[21];
  75.     int  vicdef_id;                /* 勝敗 */ /* 黒勝ち 0 白勝ち 1 引き分け 2 */
  76.     int  vicdef_number;        /* 半目はコミでわかることを前提とする */
  77.     BAN_TYPE ban_type;
  78. }    KIF_TITLE;
  79.  
  80. typedef struct {
  81.     short int  ichi;
  82.     signed char iro;
  83.     signed char end_flg;
  84.     unsigned short int  comment_no;
  85.     unsigned short int  change_no;
  86. }   KIF_TE;
  87.  
  88. struct te {
  89.     struct te *prev;
  90.     struct te *next;
  91.     struct te *brother;
  92.     int ichi;
  93.     signed char iro;
  94.     char ban[MAX_BANSIZE2];
  95.     int black_capture_number;    /* 黒が取った白石の数 */
  96.     int white_capture_number;    /* 白が取った黒石の数 */
  97.     short int comment;
  98. };
  99. typedef struct te TE;
  100.  
  101. struct te_arrangemnt {
  102.     short int no;
  103.     short int prev;
  104.     short int next;
  105.     short int brother;
  106.     int ichi;
  107.     signed char iro;
  108.     short int comment;
  109. };
  110. typedef struct te_arrangemnt TE_ARG;
  111.